草庐IT

OpenSSL 证书

全部标签

mysql - Google Cloud SQL SSL 未通过对等证书验证

我在PHP5.6上使用MySQL时遇到问题,在PHP上调试PHP、OpenSSL、MySQLnd驱动程序并在Ubuntu14.04机器上试用mysql_client三天后,我得出了一个结论:GoogleCloudSQLSSL证书不适用于PHP5.6及更高版本。首先,GoogleCloud是一项出色的服务,现代加密技术在整个Google生态系统中得到实现。但是,由于一个小问题,我无法使用它:GoogleCloudSQLSSLServer证书具有不可能的通用名称。GoogleCloudSQLServer(或对等)证书的通用名称(CN)类似于:CN=project-name:instance

生成CSR和自签名证书

CSR,全称CertificateSigningRequest(证书签发请求),是一种包含了公钥和与主题(通常是实体的信息,如个人或组织)相关的其他信息的数据结构。CSR通常用于向证书颁发机构(CertificateAuthority,CA)申请数字证书。下面是CSR的详细介绍:CSR的结构一个典型的CSR包含以下关键信息:主题信息(Subject):这部分信息包括了证书的使用者(通常是个人或实体)的详细信息。主题信息可以包括以下字段:CommonName(CN):通常是个体的名称或主机名。Organization(O):个体所属的组织。OrganizationalUnit(OU):组织内的部

CentOS7安装OpenSSL环境

CentOS7安装OpenSSL环境文章目录CentOS7安装OpenSSL环境一、在线安装二、离线安装Windows系统下载安装CentOS7系统下载安装一、在线安装yuminstall-yopensslopenssl-devel二、离线安装Windows系统下载选择Light版本https://slproweb.com/products/Win32OpenSSL.html安装运行EXE安装后,将安装目录下的bin目录路径加入系统PATH环境变量,打开CMD执行查看版本opensslversionCentOS7系统下载选择非beta版本https://www.openssl.org/sour

使用OpenSSL生成自签名证书

生成自签名证书有以下常见的方法:使用图形界面工具:有一些图形界面工具可用于生成自签名证书,使过程更加直观和易于操作。例如,可以使用XCA、KeychainAccess(适用于macOS)或Windows上的自带证书管理工具等。使用编程语言和库:可以使用编程语言(如Python、Java、C#等)中的相关库来生成自签名证书。这些库提供了对证书生成和操作的功能和接口。例如,在Python中,可以使用cryptography或pyOpenSSL等库来生成自签名证书。使用在线工具:有一些在线工具可用于生成自签名证书,无需在本地安装任何软件。访问这些网站,填写必要的证书信息,然后在线生成自签名证书。本文

php - MySQLi 在使用 SSL 时是否默认验证服务器证书?

这就是我通常使用SSL连接到MySQL数据库的方式:$db=mysqli_init();mysqli_ssl_set($db,NULL,NULL,'/etc/ssl/my-certs/ssl-ca.crt.pem',NULL,NULL);mysqli_real_connect($db,'db.example.com','john','123456',NULL,NULL,NULL,MYSQLI_CLIENT_SSL);在阅读mysqli::options的PHP文档时,我注意到存在MYSQLI_OPT_SSL_VERIFY_SERVER_CERT选项,我认为这是一个让MySQLi验证服务

php - 如果我要与远程 mysql 数据库建立安全连接,我是否需要两台服务器上的证书

我需要使用php与远程mysql数据库建立安全连接。我需要在两台服务器上都安装ssl证书吗?或者只是在我有mysql数据库的服务器上? 最佳答案 这取决于您要保护的内容。如果您想保护用户代理(浏览器)与您的网络服务器之间的通信,您需要在网络服务器上设置证书。如果要保证Web服务器(DB客户端)与MySQL服务器之间的通信安全,需要在MySQL服务器上设置证书。此外,您可以让MySQL客户端(您的PHP脚本)使用客户端证书向MySQL服务器进行身份验证。如果MySQL用户名/密码被认为足够的话,这可能不是必需的。

ECC加密——C++/OPENssl实现

一、介绍:因为最近设计一些密钥交换相关的协议,做了很多调研,和学习。本来想直接使用ECC完成密钥交换协议,但是现存的很多代码都是基于ECDH的,这完全不是基于ECC加密的。尝试了很久之后终于自己手写了一份加密方案出来,为了方便更好的加解密,我封装成数组进行了,可自行更改。属实不易,全网独一份,希望大家点个赞,拷贝请声明。二、代码:请容我简单介绍一下思路:其实在ECC相关开源库里可以看出并没有直接的加密解密。所以的咱们如何实现加密呢——点乘,m=a*G*c,a是私钥,c是明文,m是密文,a为私钥,G为基点,如果已知m、G,就无法破解获得c。如果解密只需要m乘a的逆。再说一些细节:1:c是字符串,

CURL访问 https CA证书问题

CURL访问httpsCA证书问题1、证书错误运行报错:SSLpeercertificateorSSHremotekeywasnotOK谷歌翻译:SSL对等证书或SSH远程密钥不正确方法一:不检查证书//不检查证书curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER,0L);curl_easy_setopt(curl,CURLOPT_SSL_VERIFYHOST,0L);方法二:下载一个证书并设置证书所在路径(1)到curl官网下载证书(2)在你的程序中设置证书的路径//SSLCA证书curl_easy_setopt(curl,CURLOPT_SSL_VER

php - MediaWiki/Apache/PHP/MySQL 与 OpenSSL 的数据库连接需要 SSL

对于一个学校项目,我在我的本地机器上安装了MediaWiki,并且需要使用SSL与本地MySQL数据库建立任何数据库连接。我不确定如何连接所有的点。这是我到目前为止所做的:我已经安装了OpenSSL,并创建了自签名证书和相关key。phpinfo()显示OpenSSL已启用。我已将其包含在my.ini的[mysqld]部分:ssl-key="C:/newcerts/server-key.pem"ssl-cert="C:/newcerts/server-cert.pem"ssl-ca="C:/newcerts/ca-cert.pem"运行MySQL命令行提示我输入root密码,输入后,我

nginx 配置ssl证书方法

到域名商哪里,申请免费ssl证书,选择nginx版本的sll证书下载到本地,在服务器中进入我们的nginx目录,新建一个ssl文件夹,把下载好的ssl证书解压放到里面。到nginx目录下打开nginx.conf,修改下方,代码到文本中保存即可。保存后重启nginx:nginx-sreloadevents{}http{server{listen80;#监听HTTP请求的端口server_namewww.369sck.cn;#‘修改为自己的域名’配置该服务器块对应的域名return301https://$host$request_uri;#重定向HTTP请求到相同的URL,但使用HTTPS}ser